package com.ma.gestureDetectors.Botones;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.utils.ActorGestureListener;
import com.ma.logica.Constantes;
import com.ma.logica.LogicaJuego;
import com.ma.table.LogicaScreenOne;
import com.ma.table.actors.botones.BotonComprarMisil;

public class BotonMisilGestureDetector extends ActorGestureListener {

	LogicaScreenOne logSO;
	LogicaJuego logicaJuego;

	public BotonMisilGestureDetector(LogicaScreenOne logSO, LogicaJuego logicaJuego) {
		super(20, 10.0f, 1.0f, 0.15f);
		this.logSO = logSO;
		this.logicaJuego = logicaJuego;
	}

	@Override
	public void touchDown(InputEvent event, float x, float y, int pointer,int button) {
		if(logicaJuego.getMonedas()>=Constantes.PRECIO_COMPRA_MISIL){
			Gdx.input.vibrate(80);
			logicaJuego.setMonedas(logicaJuego.getMonedas()-Constantes.PRECIO_COMPRA_MISIL);
			BotonComprarMisil boton = (BotonComprarMisil) event.getTarget();
			boton.texturaFinalBoton = boton.tmp[0][2];
			logicaJuego.setMisiles(logicaJuego.getMisiles()+1);
			if(logicaJuego.getMisiles()==1){
				logSO.iniciarMisil();
			}
		}
	}

	@Override
	public void touchUp(InputEvent event, float x, float y, int pointer,int button) {
		BotonComprarMisil boton = (BotonComprarMisil) event.getTarget();
		boton.texturaFinalBoton = boton.tmp[0][2];
	}

}
